package com.sc.nft.entity.vo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sc.nft.enums.MallOrderIncomeTypeEnum;
import com.sc.nft.enums.MallOrderStatusEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 分销订单VO
 *
 * @Author：LiGen
 * @Package：com.sc.nft.entity.vo
 * @Project：sc_metago
 * @name：DistributionOrderVO
 * @Date：2024/5/21 10:30
 * @Filename：DistributionOrderVO
 */
@Data
public class DistributionOrderVO {

    /**
     * 订单编号
     */
    @ApiModelProperty(value = "订单编号")
    private String orderNo;

    /**
     * 小程序用户账号
     */
    @ApiModelProperty(value = "小程序用户账号")
    private String miniUserTel;

    /**
     * 分享下单用户账号
     */
    @ApiModelProperty(value = "分享下单用户账号")
    private String recommendedUserTel;

    /**
     * 实付金额
     */
    @ApiModelProperty(value = "实付金额")
    private BigDecimal realPrice;

    /**
     * 订单金额
     */
    @ApiModelProperty(value = "订单金额")
    private BigDecimal totalPrice;

    /**
     * 订单佣金
     */
    @ApiModelProperty(value = "订单佣金")
    private BigDecimal orderCommission;

    /**
     * 佣金状态
     */
    @ApiModelProperty(value = "佣金状态")
    private MallOrderIncomeTypeEnum incomeStatus;

    /**
     * 订单状态: 0:超时取消 1:待付款 2:待发货 3:待收货 4:已收货 5:已完成
     */
    private MallOrderStatusEnum status;

    /**
     * 下单时间
     */
    @ApiModelProperty("下单时间")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    protected Date createTime;
}
